home *** CD-ROM | disk | FTP | other *** search
/ Hyper Animation Series: Viper (Limited Edition) / Hyper Animation Series: VIPER (Limited Edition).iso / pc / SYSTEM / class / BOSS2TableMake.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-08-04  |  2.3 KB  |  85 lines

  1. class BOSS2TableMake extends EnemyAction {
  2.    public BOSS2TableMake(StgFrame var1) {
  3.       super(var1);
  4.    }
  5.  
  6.    public boolean action(EnemyIndex var1) {
  7.       BOSS2Index var2 = (BOSS2Index)var1;
  8.       super.resource.getEnemySpeed();
  9.       super.resource.getEnemy();
  10.       super.resource.getPlayerShipIndex();
  11.       int[] var3 = var2.getTable();
  12.       int var4 = var2.getTime();
  13.       switch (Fixed.Random() & 61440) {
  14.          case 0:
  15.          case 4096:
  16.          case 8192:
  17.             var3[0] = 0;
  18.             var3[1] = 1;
  19.             var3[2] = 2;
  20.             break;
  21.          case 12288:
  22.          case 16384:
  23.          case 20480:
  24.             var3[0] = 0;
  25.             var3[1] = 2;
  26.             var3[2] = 1;
  27.             break;
  28.          case 24576:
  29.          case 28672:
  30.          case 32768:
  31.             var3[0] = 1;
  32.             var3[1] = 0;
  33.             var3[2] = 2;
  34.             break;
  35.          case 36864:
  36.          case 40960:
  37.          case 45056:
  38.             var3[0] = 1;
  39.             var3[1] = 2;
  40.             var3[2] = 0;
  41.             break;
  42.          case 49152:
  43.          case 53248:
  44.             var3[0] = 2;
  45.             var3[1] = 0;
  46.             var3[2] = 1;
  47.             break;
  48.          case 57344:
  49.          case 61440:
  50.             var3[0] = 2;
  51.             var3[1] = 1;
  52.             var3[2] = 0;
  53.       }
  54.  
  55.       var2.setCount(0);
  56.       ++var4;
  57.       var2.setTime(var4);
  58.       if (var4 > 6) {
  59.          var1.setEnemyAction(new BOSS2Return(super.resource));
  60.       } else {
  61.          var1.setEnemyAction(new BOSS2Nomal(super.resource));
  62.       }
  63.  
  64.       return true;
  65.    }
  66.  
  67.    public boolean checkHitPlayerShip(EnemyIndex var1, PlayerShipIndex var2) {
  68.       super.resource.getEnemy();
  69.       return ((StgObjectIndex)var1).checkHit(var2);
  70.    }
  71.  
  72.    public boolean checkHitPlayerShot(EnemyIndex var1, PlayerShotIndex var2) {
  73.       boolean var3 = false;
  74.       if (((StgObjectIndex)var1).checkHit(var2)) {
  75.          var3 = true;
  76.       }
  77.  
  78.       return var3;
  79.    }
  80.  
  81.    public boolean checkHitBom(EnemyIndex var1) {
  82.       return true;
  83.    }
  84. }
  85.